o.value('false', _('False'));
o.modalonly = true;
o.optional = true;
+
+ o = ss.option(form.ListValue, 'TLSProtocol', _('TLSProtocol'));
+ o.depends('blocktype', 'Publish');
+ o.value('tlsv1.2', _('TLS 1.2'));
+ o.value('tlsv1.3', _('TLS 1.3'));
+ o.modalonly = true;
+ o.optional = true;
+
+ o = ss.option(form.Value, 'CACert', _('CACert'));
+ o.depends({'TLSProtocol': 'tls', '!contains': true });
+ o.optional = true;
+ o.modalonly = true;
+ o.default = '/etc/ssl/certs/ca-certificates.crt';
o = ss.option(form.ListValue, 'CleanSession', _('CleanSession'));
o.depends('blocktype', 'Subscribe');
str += s['StoreRates'] ? `\t\tRetain ${s.StoreRates}\n` : '';
str += s['CleanSession'] ? `\t\tRetain ${s.CleanSession}\n` : '';
str += s['Topic'] ? `\t\tTopic "${s.Topic}"\n` : '';
+ str += s['CACert'] ? `\t\tCACert "${s.CACert}"\n` : '';
+ str += s['TLSProtocol'] ? `\t\tTLSProtocol "${s.TLSProtocol}"\n` : '';
str += isPublish ? `\t</Publish>\n` : `\t</Subscribe>\n`;
}